package tutoria.lobao.poo.agenda;

public class Main {
	public static void main(String[] args) {

		System.out.println("");
		System.out.println("========================================");
		System.out.println("Programa: Agenda");
		System.out.println("========================================");
		System.out.println("");

		AgendaContatos agenda = new AgendaContatos();

		agenda.inserirContato(new Contato("Gabriel", "9999-8888"));
		agenda.inserirContato(new Contato("Joao", "7777-8888"));
		agenda.inserirContato(new Contato("Gabriel", "555-8888"));
		agenda.inserirContato(new Contato("Zezinho", "222-6666"));
		agenda.inserirContato(new Contato("Manolo", "8765-0033"));
		agenda.inserirContato(new Contato("Metido", "3457-1033"));

		Contato[] busca1 = agenda.buscarPorTelefone("7777-8888");
		Contato[] busca2 = agenda.buscar("Gabriel");

		System.out.print("Resultado da busca para o telefone 7777-8888: ");
		if (busca1 != null) {
			for (int i = 0; i < busca1.length; i++) {
				if (busca1[i] != null) {
					System.out.println(busca1[i].getNome() + ", " + busca1[i].getTelefone());
				}
			}
		} else {
			System.out.println("Nada encontrado");
		}

		System.out.println("Resultado da busca para o nome Gabriel: ");
		if (busca2 != null) {
			for (int i = 0; i < busca2.length; i++) {
				if (busca2[i] != null) {
					System.out.println(busca2[i].getNome() + ", " + busca2[i].getTelefone());
				}
			}
		} else {
			System.out.println("Nada encontrado");
		}

		if (agenda.remover("7777-8888")) {
			System.out.println("Contato de numero 7777-8888 removido com sucesso");

			Contato[] busca3 = agenda.buscarPorTelefone("7777-8888");
			if (busca3 != null) {
				for (int i = 0; i < busca3.length; i++) {
					if (busca3[i] != null) {
						System.out.println(busca3[i].getNome() + ", " + busca3[i].getTelefone());
					}
				}
			} else {
				System.out.println("Nada encontrado");
			}
		} else {
			System.out.println("Nao foi possivel remover 7777-8888");
		}

		agenda.inserirContato(new Contato("Lau", "0000-1111"));

		System.out.println("\n===");
		System.out.println("Lista de Contatos");
		System.out.println("===\n");

		Contato[] lista_de_contatos = agenda.getContatos();
		for (int i = 0; i < lista_de_contatos.length; i++) {
			if (lista_de_contatos[i] != null)
				System.out.println(lista_de_contatos[i].getNome() + ", "
						+ lista_de_contatos[i].getTelefone());
		}

	}
}